<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>react体验</title>
  <!-- 引入react库文件 -->
  <!-- react核心库文件，生成虚拟dom和提供相关react操作的api方法 -->
  <script src="./js/react.js"></script>
  <!-- 把虚拟dom转为真实对应的应用端真实dom -->
  <script src="./js/react-dom.js"></script>
  <!-- 引入babel库文件，jsx转为js -->
  <script src="./js/babel.js"></script>
</head>

<body>
  <!-- 挂载点 -->
  <div id="root"></div>

  <!-- // 不在打包环境中来写jsx，则script中一定要声明一下，不让浏览器默认当作js来解析 -->
  <!-- script添加一个type，这样浏览看到不是text/javascript 它就不会主动去解析，此时才能轮到babel来解析 -->
  <script type="text/babel">
    // 在jsx中，如果有多行，则使用小括号，括起来，jsx会通过babel转换为 js，从页被浏览器解析
    // jsx创建的组件，它更加直观，便于维护，而且jsx也是js，jsx就是js的增强版本
    const vnode = (
      <ul>
        <li>
          <b>1 == </b>
          <span>新闻1</span>
        </li>
        <li>
          <b>2 == </b>
          <span>新闻2</span>
        </li>
      </ul>
    )

    // 把对应转为真实的dom，挂载到页面的节点中
    ReactDOM.render(vnode, document.querySelector('#root'))
  </script>

</body>

</html>